تعلم الأسمبلي باللغه العربيه - الدرس 2


قد تتسائل ما علاقة تمثيل البيانات والعد الثنائي بالأسمبلي ؟ حسناً كما وضحت من قبل فأن الأسمبلي هي لغة قريبة جداً من لغة الآله وهي لغه منخفضة المستوى تتعامل مع العتاد والمعالح بصورة مباشرة ولكي نحقق فهماً أوسع لهذه اللغه يجب أن نفهم بعض الأشياء المهمة جداً في بنية المعالج .


العد الثنائي :
يتم تمثيل الشفرات والبيانات في ذاكرة الكمبيوتر كتواليف من الشحنات الكهربائية تأخذ قيمتين الأولى وهي وجود الشحنة ويرمز لها ب ON أو صحيح TRUE أو ‘1’ والأخرى وهي غياب الشحنه ويركز لها ب OFF أو خطأ FALSE أو ‘0’ ، ووجود الشحنة يكون عادة بين 4.5 الى 5.5 فولت ( المعالجات الحديثه بين 2.5 الى 3.5 فولت ) وغياب الشحنة يكون بين +0.5 فولت و -0.5فولت .

وحدات الذاكره الأساسيه في الذاكره والوحدات التي سنتعامل معها كثيراً هي :

مايعادلها الأحتمالات أسم الوحدة
1بت أحتمالين 0 و 1 Bit البت
8بت 256 أحتمال Byte البايت
16بت=2بايت 65536 أحتمال Word الكلمة
32بت=4بايت=2كلمة 4,294,967,296 أحتمال DoubleWord=Dword الكلمة المضاعفة
64بت=8بايت=4كلمات=2كلمة مضاعفة 18,446,744,073,709,551,616 أحتمال Quafword=Qword الكلمة الرابعية


بالطبع هذه الوحدات الأساسية والصغيره أما مضاعفاتها فهي :

مايعادلها الرمز الوحده
1024 بايت KB الكيلوبايت
1024 كيلوبايت MB الميجابايت
1024 ميجابايت GB الجيجابايت
1024 جيجابايت TB التيرابايت
1024 تيرابايت PB البيتابايت
1024 بيتابايت EB الأكسابايت
1024 أكسابايت ZB الزيتابايت
1024 يوتابايت YB اليوتابايت

تخزين الأرقام بدون أشارة يأخذ النطاق الآتي لكل وحده من الوحدات الأساسية بأستخدام طريقة بدون الأشارة  unsigned:

المجال أسم الوحدة
الى من
256 0 البايت
65536 0 الكلمة
4,294,967,296 0 الكلمة المضاعفة
18,446,744,073,709,551,616 0 الكلمة الرباعية


الأسكي كود ASCII:

يتم في الحاسوب وبقية توحيد أستخدام الرموز أستخدام شفرة الآسكي كود (حالياً يعمل على تبني شفرة ال unicode وهي تسمح بتعدد اللغات في مستند واحد حيث يتم تمثيل كل حرف بأستخدام كلمة واحده=2بايت) كلمة ASCII هي أختصار ل :
American National Standard Code For Information Interchange
ويتم أستخدام هذا الكود الموحد لتسهيل تناقل البيانات ويمثل كل رمز فيه بعدد ثنائي بطول 1بايت=8بت=256أحتمال .
إضغط هنا لمشاهدة الجدول آسكي

 طريقة كتابة الأرقام في الأسمبلر :

 لكتابة عدد ثنائي يوضع في آخر الرمز (b) لدلالة على أنه باينري مثال : Binary=11010010B أما العدد العشري فلايحتاج الى أضافة وأما العدد لأساس 8 فيكتب مع المرمز (Q) في نهايته Octal=1276Q أو الرمز (O) في نهايته Octal=1276O أما العدد السداسي عشر فيكتب بوضع H في نهايته hexadecimal=0AB9CDH مع مراعاة وضع 0 اذا كان العدد يبدأ بحرف كما المثال .

يجب أن تعرف الفرق بين تخزين الرقم كرقم أو تخزينه كنص فتخزين الرقم 201 مثلاً كرقم سسيأخذ بايت واحد وهو جاهز للقيام بعمليات رياضية ومنطقيه عليه أما تخزينه كنص فسيأخذ ثلاثة بايت في البايت الأول سيخزن الرقم الخاص بالأسكي كود للرمز '2' وكما قلت يخزن كرقم يدل على الرمز أما البايت الثاني فسيخزن رقم الآسكي كود للرمز '0' أما البايت الثالث فيأخذ القيمه الخاصة بالرمز '1' في الآسكي كود أي أن الرقم خزن بطريقة "102" وليس 102 وهذه الطريقة ليست جاهز للجمع أو الطرح ولكنها ممتاز للطباعه على الشاشه ويمكن تحويل النص الى رقم والعكس .

الأعداد ذي الأشاره :
يتم تخزين الأعداد ذي الأشاره كالتالي :
العدد موجب أذا كانت البت الأخيره صفر وقيمة الرقم هي باقي البتات أي لو أخذنا رقماً من بايت واحد فأن البت رقم 7 (الثامنه - الترقيم يبدأ من الصفر ) يجب أن تكون صفراً ليكون العدد موجب أما البتات من 0 الى 6 ( السبعه الأولى ) فتشكل قيمة الرقم
أما أذا كان العدد سالب فأن البت الأخيرة تساوي واحد أما قيمة الرقم فتساوي سالب المكمل الثنائي للعدد أي لو أخذنا رقم مخزن في واحد بايت مثال = 11110110 بما أن البت السابعه=1 فأن الرقم سالب / نأخذ الآن المكمل الثنائي للعدد وهو 00001010 / القيمة تساوي -00001010 أي سالب عشرة .

وبتخزين الرقم بالأشارة يختلف النطاق الذي تأخذ كل وحده :

المجال أسم الوحدة
الى من
+127 -128 البايت
+32,767 -32,768 الكلمة
+2,147,483,647 -2,147,483,648 الكلمة المضاعفة
+9,223,372,036,854,775,807 -9,223,372,036,854,775,808 الكلمة الرباعية

 






Arabteam network مأخوذ من

Go to the main of EZZUZ website...

<<< Aseemply2                         Assemply 3                         Assemply 4 >>>